package top.chengdongqing.portal.goods.category;

import com.jfinal.aop.Before;
import com.jfinal.aop.Inject;
import com.jfinal.core.Controller;
import com.jfinal.ext.interceptor.GET;
import com.jfinal.plugin.ehcache.CacheInterceptor;

import top.chengdongqing.common.annotation.NotBlank;

/**
 * 商品类别相关控制器
 * 
 * @author Luyao
 *
 */
@Before({ GET.class, CacheInterceptor.class })
public class CategoryController extends Controller {

	@Inject
	CategoryService categorySrv;

	/**
	 * 获取全部类别
	 */
	public void index() {
		renderJson(categorySrv.findAll());
	}

	/**
	 * 获取首页主角类别
	 */
	public void heroCategories() {
		renderJson(categorySrv.findHeroCategories());
	}

	/**
	 * 获取首页类别块
	 */
	public void brickCategories() {
		renderJson(categorySrv.findBrickCategories());
	}
	
	/**
	 * 首页加载热门种类方法
	 */
	public void findIndexHotCategories(){
		renderJson(categorySrv.findIndexHotCategories());
	}
	
	/**
	 * 获取全部父类信息
	 */
	public void findAllParentHotCategories(){
		renderJson(categorySrv.findAllParentHotCategories());
	}
	
	
	/**
	 * 根据当前父类id加载当前子类信息
	 * categoryid 父类id
	 */
	@NotBlank("categoryid")
	public void findChildCategoryInfoByParentId(int categoryid){
	   	renderJson(categorySrv.findChildCategoryInfoByParentId(categoryid));
	}
}
